/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package beans;

import java.util.logging.Level;
import java.util.logging.Logger;
import javax.faces.event.ActionEvent;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;

/**
 *
 * @author usuario
 */
public class EmailBean {

    private String nomePessoaSugestao;
    private String emailPessoaSugestao;
    private String comentarioSugestaoPessoa;

    private boolean statusEnvioDeEmail;


    public EmailBean() {

    }



    public void acaoEnviarSugestao(ActionEvent event) {

        SimpleEmail email = new SimpleEmail();
        

        try {
            email.setHostName("smtp.gmail.com");
            email.addTo("renatoym@usp.br");
            email.setFrom(emailPessoaSugestao, nomePessoaSugestao);
            email.setSubject("[NOVA] Sugestão de usuário do restaurante");
            email.setMsg(comentarioSugestaoPessoa);

            
            email.setSmtpPort(465);
            email.setAuthentication("ACH2077Restaurante@gmail.com", "restaurante");
            email.setSSL(true);
            email.setTLS(true);

            email.send();
            setStatusEnvioDeEmail(true);

        } catch (EmailException ex) {
            Logger.getLogger(EmailBean.class.getName()).log(Level.SEVERE, null, ex);
            setStatusEnvioDeEmail(false);
        }


    }

    public String getComentarioSugestaoPessoa() {
        return comentarioSugestaoPessoa;
    }

    public void setComentarioSugestaoPessoa(String comentarioSugestaoPessoa) {
        this.comentarioSugestaoPessoa = comentarioSugestaoPessoa;
    }

    public String getEmailPessoaSugestao() {
        return emailPessoaSugestao;
    }

    public void setEmailPessoaSugestao(String emailPessoaSugestao) {
        this.emailPessoaSugestao = emailPessoaSugestao;
    }

    public String getNomePessoaSugestao() {
        return nomePessoaSugestao;
    }

    public void setNomePessoaSugestao(String nomePessoaSugestao) {
        this.nomePessoaSugestao = nomePessoaSugestao;
    }

    public boolean isStatusEnvioDeEmail() {
        return statusEnvioDeEmail;
    }

    public void setStatusEnvioDeEmail(boolean statusEnvioDeEmail) {
        this.statusEnvioDeEmail = statusEnvioDeEmail;
    }


}
